package com.zpark.it.service;

import com.zpark.it.param.ProductSaveParam;
import com.zpark.it.param.ProductSearchParam;
import com.zpark.it.pojo.Product;
import com.zpark.it.utils.R;

/**
 * @Title: ProductService
 * @Author Charles
 * @Package com.zpark.it.service
 * @Date 2023/7/27 17:19
 */
public interface ProductService {
    /**
     * 全部商品查询，和搜索查询的方法
     * @param productSearchParam
     * @return
     */
    R search(ProductSearchParam productSearchParam);

    /**
     * 商品数据保存
     * @param productSaveParam
     * @return
     */
    R save(ProductSaveParam productSaveParam);

    /**
     * 更新商品数据
     * @param product
     * @return
     */
    R update(Product product);

    /**
     * 商品移除
     * @param productId
     * @return
     */
    R remove(Integer productId);
}
